<?php
class Gastos_Model extends CI_Model
{
	public function buscar($dados){
		$this->db->select("DATE_FORMAT(gasto.data_cadastro,'%d/%m/%Y') as data_cadastro,gasto.id,gasto.nome,gasto.valor,id_categoria", FALSE);
        $query = $this->db->get_where("gasto",$dados);
        if($query->num_rows()>0){
                return $query->row();
        }
        return false;
    }
    
	public function buscarTodos($dados,$order = 'desc'){
		$this->db->order_by("data_cadastro", $order);
		$this->db->select("DATE_FORMAT(gasto.data_cadastro,'%d/%m/%Y') as data_cadastro,gasto.id,gasto.nome,gasto.valor,categoria_gasto.nome as categoria", FALSE);
		$this->db->join("categoria_gasto","gasto.id_categoria=categoria_gasto.id");
        $query = $this->db->get_where("gasto",$dados);
        if($query->num_rows()>0){
                return $query->result();
        }
        return false;
    }
    
	public function buscarTotais($dados){
		$this->db->select("COALESCE(SUM(valor),0) as valor,categoria_gasto.nome as nome", FALSE);
		$this->db->join("categoria_gasto","gasto.id_categoria=categoria_gasto.id");
        $query = $this->db->get_where("gasto",$dados);
        if($query->num_rows()>0){
                return $query->row();
        }
        return 0.0;
    }
    
    public function gravar($dados){
    	$this->db->insert("gasto",$dados);
    }
    
	public function excluir($dados){
        $query = $this->db->delete("gasto",$dados);
    }
    
	public function atualizar($dados,$id){
		$this->db->where("id",$id);
        $query = $this->db->update("gasto",$dados);
    }
    
	
	
}